package com.example.campuslink.commen.db.userNumber

import androidx.room.TypeConverter
import com.example.campuslink.commen.db.message.MessageTable
import com.example.campuslink.model.DeepSeekTalkData
import com.example.campuslink.model.MessageBeanData
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken

class ListMessageTableConverter {
    private val gson = Gson()
    private val listType = object : TypeToken<MutableList<MessageTable>>() {}.type

    @TypeConverter
    fun fromString(value: String): MutableList<MessageTable>? {
        return if (value.isBlank()) null else gson.fromJson(value, listType)
    }

    @TypeConverter
    fun fromList(list: MutableList<MessageTable>?): String {
        return gson.toJson(list ?: emptyList<MessageTable>())
    }
//    private val gson: Gson = Gson()
//
//    @TypeConverter
//    fun formMessageBean(messageBeanData: List<MessageBeanData?>?): String? {
//        if (messageBeanData == null) {
//            return null
//        }
//        val type = object : TypeToken<List<MessageBeanData?>?>() {}.type
//        return gson.toJson(messageBeanData, type)
//    }
//
//    @TypeConverter
//    fun toMessageBean(json: String?): List<MessageBeanData>? {
//        if (json == null) {
//            return null
//        }
//        val type = object : TypeToken<List<MessageBeanData?>?>() {}.type
//        return gson.fromJson<List<MessageBeanData>>(json, type)
//    }
}
